# 模块就是一个py文件
# 把不同的代码分开来  模块可以被多个文件调用  ramdom copy
import random   # 生成随机数
# 封装在文件(导入使用)  --函数(调用使用)

"""
内置模块：能够直接导入使用的
第三方模块：需要下载才能使用的(怎么下载)
自定义模块：自己创建的py文件
"""
# 在我当前的这个文件使用name和funa()


# 导入自定义模块：导入方式和导入内置模块的方式一样
import demo  # 这个红色波浪线不用管
# 使用demo模块里面的name变量
print(demo.name) # zeno
demo.funa()

# 取别名：只能用别名去调用
import demo as de
de.funa()
print(de.name)

# 导入多个模块 自定义模块里面会用到内置模块/第三方模块
import random
import demo  # 统一的放到文件开头
print(random.randint(1,3))
demo.funa()

"""
import一次性导入所有
from...import...从什么中导入什么(按需使用)
"""
# from 初识NLTK.py import funa as fa  # 只导入funa函数
# # funa()
# fa()

from demo import *  # *代表是所有的意思
funa()
print(name)
# print(age)
# print(height)
"""
1.调用比较简单
2.from 初识NLTK.py import *通过__all__变量控制哪些功能能够使用
"""

# from copy import copy
# 从copy文件中导入copy函数
# import copy
# 导入copy文件